package com.own.demo.lwf.common.list;

import com.google.common.collect.Lists;
import com.own.demo.lwf.utils.workUtils.BusinessConst;

import java.util.Arrays;
import java.util.List;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
/**
 * @version v1.0
 * @Description:
 * 1.使用String的split()方法
 * 2.使用Lists.newArrayList
 * 3.使用Java 8的Stream API的splitAsStream()方法
 * @Author 李文峰
 * @Date 2023/7/22 0022 10:17
 */
public class StrToList {
    public static void main(String[] args) {
        // 1.使用String的split()方法
        String str1 = "A, B, C";
        List<String> list1 = Arrays.asList(str1.split("\\s*,\\s*"));
        System.out.println(list1);  // 输出: [A, B, C]

        // 2.使用Lists.newArrayList
        List<String> list2 = Lists.newArrayList(BusinessConst.INSUTYPE_JBYLBX,BusinessConst.INSUTYPE_JMYLBX ,BusinessConst.INSUTYPE_LXYLBX, BusinessConst.INSUTYPE_EY);
        System.out.println(list2);

        // 3.使用Java 8的Stream API的splitAsStream()方法
        String str2 = "A, B, C";
        List<String> list3 = Pattern.compile("\\s*,\\s*").splitAsStream(str2).collect(Collectors.toList());
        System.out.println(list3);  // 输出: [A, B, C]
    }
}
